% ---------- Titelblad Masterproef Faculteit Wetenschappen -----------
% Dit document is opgesteld voor compilatie met pdflatex.  Indien je
% wilt compileren met latex naar dvi/ps, dien je de figuren naar
% (e)ps-formaat om te zetten.
%                           -- maart 2010
% -------------------------------------------------------------------
\RequirePackage{fix-cm}
\documentclass[12pt,a4paper,oneside]{book}

% --------------------- In te laden pakketten -----------------------
% Deze kan je eventueel toevoegen aan de pakketten die je al inlaadt
% als je dit titelblad integreert met de rest van thesis.
% -------------------------------------------------------------------
\usepackage{graphicx,xcolor,textpos}
\usepackage{helvet}
\usepackage{listings}
\usepackage{color}
\usepackage{url}
\usepackage{tabularx}
\usepackage{appendix}

%----------------------Adding JavaScript syntax higlighting to the code listings------------

\definecolor{lightgray}{rgb}{.97,.97,.97}
\definecolor{darkgray}{rgb}{.4,.4,.4}
\definecolor{purple}{rgb}{0.65, 0.12, 0.82}

\lstdefinelanguage{JavaScript}{
  keywords={typeof, new, true, false, try, catch, finally, function, return, null, catch, switch, var, if, in, while,this, do, else, case, break, instanceof, with, let},
  keywordstyle=\color{blue}\bfseries,
  ndkeywords={class, export, boolean, throw, implements, import, this},
  ndkeywordstyle=\color{darkgray}\bfseries,
  identifierstyle=\color{black},
  sensitive=true,
  comment=[l]{//},
  morecomment=[s]{/*}{*/},
  commentstyle=\color{purple}\ttfamily,
  stringstyle=\color{red}\ttfamily,
  morestring=[b]',
  morestring=[b]"
}

\lstset{
   language=JavaScript,
   backgroundcolor=\color{lightgray},
   extendedchars=true,
   basicstyle=\footnotesize\ttfamily,
   showstringspaces=false,
   showspaces=false,
   numbers=left,
   numberstyle=\footnotesize,
   numbersep=9pt,
   tabsize=2,
   breaklines=true,
   showtabs=false,
   captionpos=b
}


% -------------------- Pagina-instellingen --------------------------
% Indien je deze wijzigt, zal het titelblad ook wijzigen.  Dit dien je
% dan manueel aan te passen.
% --------------------------------------------------------------------

\topmargin -10mm
\textwidth 160truemm
\textheight 240truemm
\oddsidemargin 0mm
\evensidemargin 0mm

% ------------------- textpos-instellingen ---------------------------
% Enkele andere instellingen voor het voorblad.
% --------------------------------------------------------------------

\setlength{\parindent}{0.0in}
\setlength{\parskip}{0.15in}
\definecolor{gray}{rgb}{0.500,0.500,0.500}
\setlength{\TPHorizModule}{1mm}
\setlength{\TPVertModule}{1mm}
\usepackage[dutch]{babel}

\begin{document}

% ---------------------- Voorblad ------------------------------------
% Vergeet niet de tekst aan te passen:
% - Departement en afdeling (facultatief)
% - Titel en, indien van toepassing, ondertitel
%          voor eventuele formules in de titel of ondertitel
%          gebruik je  \form{$...$}
% - Je naam
% - Je (co)promotor, begeleider (indien van toepassing)
% - Je opleiding
% - Het academiejaar
% --------------------------------------------------------------------
\thispagestyle{empty}
\newcommand{\form}[1]{\scalebox{1.087}{\boldmath{#1}}}
\sffamily
%
\begin{textblock}{160}(-0.3,-27)
\vspace{-\parskip}
\begin{center}
\includegraphics[width=10mm]{sedes}
\end{center}
\end{textblock}
%
\begin{textblock}{140}(60,-2)
\colorbox{gray}{\hspace{9mm}\ \parbox[c][21.3truemm]{83mm}{%
\fontsize{14}{16} \textcolor{white}{\textbf{FACULTEIT WETENSCHAPPEN}}\\[0.25ex]
\fontsize{12}{14} \textcolor{white}{Departement \textsl{Computerwetenschappen}}\\[0.25ex]
}}
\end{textblock}
%
\begin{textblock}{70}(-8.2,-2)
\textblockcolour{}
\includegraphics*[height=23.43truemm]{kuleuven}
\end{textblock}
%
\begin{textblock}{160}(0,81)
\textblockcolour{}
\vspace{-\parskip}
\begin{center}
\fontsize{16}{18} \textbf{Narcissus-gebaseerde beveiligingsarchitectuur voor JavaScript}\\[3mm]
\end{center}
\end{textblock}
%
\begin{textblock}{160}(0,125)
\textblockcolour{}
\vspace{-\parskip}
\begin{center}
\fontsize{12}{14} door
\end{center}
\end{textblock}
%
\begin{textblock}{160}(0,158)
\textblockcolour{}
\vspace{-\parskip}
\begin{center}
\fontsize{12}{14}
{Sam SEGERS}
\\
{Andy DEBROUWER}
\end{center}
\end{textblock}
%
\begin{textblock}{160}(-5,212)
\textblockcolour{}
\vspace{-\parskip}
\begin{tabular}{@{}p{9.7cm}@{}l@{}}
Promotor: Piessens Frank       & Proefschrift ingediend tot het \\[0.25ex]
Co-promotor: Desmet Lieven & behalen van de graad van\\[0.25ex]
                           & Master in de Toegepaste Informatica \\[0.25ex]
                         & \\
                                     & \\
\end{tabular}
\end{textblock}
%
\begin{textblock}{160}(0,238)
\textblockcolour{}
\vspace{-\parskip}
\begin{center}
Academiejaar 2011-2012
\end{center}
\end{textblock}

\newpage
\thispagestyle{empty}
\pagestyle{empty}
\par
\vfill
\label{cha:copyright}
\copyright Copyright by KU Leuven

Zonder voorafgaande schriftelijke toestemming van zowel de promotor(en) als de auteur(s)
is overnemen, kopi\"eren, gebruiken of realiseren van deze uitgave of gedeelten ervan verboden.
Voor aanvragen tot of informatie i.v.m. het overnemen en/of gebruik en/of realisatie
van gedeelten uit deze publicatie, wendt u tot het Departement Computerwetenschappen,
Celestijnenlaan 200A, 3001 Leuven, (016) 32 77 00 of via email: info@cs.kuleuven.be.

Voorafgaande schriftelijke toestemming van de promotor(en) is eveneens vereist voor het
aanwenden van de in dit afstudeerwerk beschreven (originele) methoden, producten en programma’s
voor industrieel of commercieel nut en voor de inzending van deze publicatie ter
deelname aan wetenschappelijke prijzen of wedstrijden.

\newpage
\thispagestyle{empty}
\pagestyle{empty}

\begin{minipage}[t][1in][t]{3in}\vspace{0pt}
\sffamily
Faculteit Wetenschappen K.U. Leuven\\
Departement Computerwetenschappen\\
Celestijnenlaan 200A\\3001 Leuven \\(016) 32\,77\,00
\end{minipage}
\hfill
\begin{minipage}[t][1in][t]{2in}\vspace{0pt}
\footnotesize\raggedleft
K.U. Leuven \\ Academiejaar 2011---2012
\end{minipage}

\vfill
\sffamily
  \noindent{Voornaam en naam\,: Sam SEGERS en Andy DEBROUWER}\\[5mm] 
 Titel\,:
  \begin{center}
    \textbf{Narcissus-gebaseerde beveiligingsarchitectuur voor JavaScript}
  \end{center}
  Engelse vertaling\,:
  \begin{center}
    \textbf{Narcissus-based security architecture for JavaScript}
  \end{center}

\vfill
\noindent
\parbox[t]{10cm}{Proefschrift ingediend tot het behalen van de graad van Master in de Toegepaste Informatica.}
\par
 \begin{tabular}{@{}ll@{\hspace{8mm}}l}
 Promotoren: & Piessens Frank \\ 
 \, & Desmet Lieven \\
Assessoren: &  Dave Clarke \\
\, & Erik Duval \\
 Begeleiders: & De Ryck Philippe  \\
 \, & Van Acker Steven \\
  \end{tabular}

% Als je het titelblad wil integreren met de rest van je thesis,
% kan je hieronder verder.
% ----------------------- Eerste pagina's -------------------------
% Hier kan je inhoudsopgave, voorwoord en dergelijke kwijt.
% -----------------------------------------------------------------
\rmfamily
\setcounter{page}{0}

\chapter*{Voorwoord}
\addcontentsline{toc}{chapter}{Voorwoord}
\label{cha:voorwoord}
Na veel hard werk zijn we blij om u eindelijk onze thesis te kunnen voorstellen.
Op deze plaats wensen wij onze begeleiders, Philippe De Ryck en Steven Van Acker, te bedanken. Hun hulp was onminsbaar
om deze thesis tot een goed einde te brengen. Verder wensen we ook onze promotoren, Lieven Desmet en Frank Piessens, te bedanken. 
In het bijzonder danken wij ook onze ouders, hun steun en liefde hebben dit allemaal mogelijk gemaakt.
\begin{flushright}\textit{Sam Segers, Andy Debrouwer}\end{flushright}

{
\setlength{\parskip}{0.0in}
\pagenumbering{roman}
 \tableofcontents
 \listoffigures
 \lstlistoflistings
}


\newpage
% ----------------------- Eigenlijke thesis -----------------------
% Vanaf de inleiding/het eerste hoofdstuk.
% -----------------------------------------------------------------
\setcounter{page}{0}
\pagenumbering{arabic}
%%%
% Voeg meer hoofdstukken toe met include
%%%
\include{Inleiding}
\include{Achtergrond}
\include{Probleemstelling}
\include{Huidige_technieken}
\include{Architectuur}
\include{Narcissus}
\include{Implementatie_prototype}
\include{Evaluatie}
\include{Besluit}
\bibliographystyle{plain}	% (uses file "plain.bst")
\bibliography{myrefs}		% expects file "myrefs.bib"
\include{Appendix}
\end{document}